package com.mszlu.blog.service;

import com.mszlu.blog.vo.Result;
import com.mszlu.blog.vo.param.ArticleParam;
import com.mszlu.blog.vo.param.PageParams;

/**
 * Created with IntelliJ IDEA.
 * User: SJP
 * Date: 2022/2/26
 * Time: 10:45
 *
 * @author sjp
 * Description: service层主要是写业务逻辑方法，
 * service层经常要调用dao层（也叫mapper层）的方法对数据进行增删改查的操作。*
 */

public interface ArticleService {
    /**
     * 分页查询，文章列表
     * @param pageParams
     * @return
     */
    Result listArticle(PageParams pageParams);

    /**
     * 首页最热文章
     * @param limit
     * @return
     */
    Result hotArticle(int limit);
    /**
     * 首页最新文章
     * @param limit
     * @return
     */
    Result newArticles(int limit);
    /**
     * 首页文档归纳
     * @return
     */
    Result listArchives();

    /**
     * 根据id查询文章
     * @param articleId
     * @return
     */
    Result findArticleById(Long articleId);


    /**
     * 发布文章
     * @param articleParam
     * @return
     */
    Result pulish(ArticleParam articleParam);
}
